﻿#pragma once

#include "../MonsterObject.h"
#include "../../MirDatabase/MonsterInfo.h"
#include "../../../Shared/Enums.h"

using namespace Server::MirDatabase;
using namespace Server::MirEnvir;
namespace S = ServerPackets;
namespace Server::MirObjects::Monsters
{
    class FloatingRock : public MonsterObject
    {
    protected:
        bool getCanMove() const override;

        virtual unsigned char getAttackRange() const;

        FloatingRock(MonsterInfo *info);

        //public override void Turn(MirDirection dir)
        //{
        //}
    public:
        bool Walk(MirDirection dir) override;

    protected:
        bool InAttackRange() override;

        void Attack() override;

        void ProcessRoam() override;
    };
}
